package com.mhg.threadpool;

import java.util.Date;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class Demo_04 {

	public static void main(String[] args) {
		// static ScheduledExecutorService newScheduledThreadPool(int corePoolSize) 创建一个固定大小 可根据时间启动的线程池
		ScheduledExecutorService sc = Executors.newScheduledThreadPool(5);
		/*
		 * ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit)  创建并执行在给定延迟后启用的一次性操作。 
			参数：
			command - 要执行的任务
			delay - 从现在开始延迟执行的时间
			unit - 延迟参数的时间单位 
		 * */
		sc.schedule(new Runnable(){
			private Date d = new Date();
			@Override
			public void run() {
				System.out.println(d);
				System.out.println("3秒后");
				System.out.println(new Date());
			}
			
		}, 3, TimeUnit.SECONDS);
	}

}
